#===istalismanplugin===
# -*- coding: utf-8 -*-

# $Revision: 55 $
# $Author: rchiganov@gmail.com $
# $Date: 2013-08-23 04:02:47 +0000 (Fri, 23 Aug 2013) $

#---------------------------------------------------------------------------------------------------

def join_run ( type, source, parameters ):
	if not source[1] in GROUPCHATS:
		source[2] = source[1].split('@')[0]
	if parameters:
		passw = ''
		args = parameters.split()
		if not args[0].count('@') or not args[0].count('.')>=1:
			reply(type, source, u'Необходимо написать конфу, а потом причину (не обязательно)')
			return
		if len(args) > 1:
			groupchat = args[0]
			passw = string.split(args[1], 'pass=', 1)
			if not passw[0]:
				reason = ' '.join(args[2:])
			else:
				reason = ' '.join(args[1:])
		else:
			groupchat = parameters
			reason = ''
		get_gch_cfg(groupchat)
		for process in STAGE1_INIT:
			with smph:
				INFO['thr'] += 1
				threading.Thread(None, process, 'atjoin_init' + str(INFO['thr']), (groupchat,)).start()
		DBPATH = 'dynamic/' + groupchat + '/config.cfg'
		write_file(DBPATH, str(GCHCFGS[groupchat]))
		if passw:
			add_gch(groupchat, DEFAULT_NICK)
			join_groupchat(groupchat, DEFAULT_NICK)
		else:
			add_gch(groupchat, DEFAULT_NICK, passw)
			join_groupchat(groupchat, DEFAULT_NICK, passw)
		MACROS.load(groupchat)
		reply(type, source, u'я зашла в -> ' + groupchat)
		if popups_check(groupchat):
			if reason:
				msg(groupchat, u'Блондинок заказывали?! Я пришла :)')
			else:
				msg(groupchat, u'Блондинок заказывали?! Я пришла ;)')
	else:
		reply(type, source, u'Необходимо написать конфу, а потом причину (не обязательно)')

#---------------------------------------------------------------------------------------------------

register_command_handler(join_run, 'джойн', ['суперадмин','мук','все'], 80, 'Зайти в определённую конференцию. Если она запаролена то пишите пароль сразу после её названия.', 'джойн <конференция> [pass=пароль] [причина]', ['джойн z@conference.jabber.aq', 'джойн z@conference.jabber.aq test', 'джойн z@conference.jabber.aq pass=1234 test'])

#---------------------------------------------------------------------------------------------------
